/*
 * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.inspur.edp.bff.designtime.generator.core.rtgen.managergenerator;


import com.inspur.edp.bff.designtime.generator.core.VmCoreGenContext;
import com.inspur.edp.bff.designtime.generator.core.rtgen.managergenerator.mgrImplclass.FSMgrImplGenContext;
import com.inspur.edp.bff.designtime.generator.core.rtgen.managergenerator.mgrinterface.FSMgrInterfaceGenContext;
import com.inspur.edp.cef.gencommon.MediateType;
import com.inspur.edp.cef.generator.coreGenerator.base.mgrGenerator.ManagerGeneratorContext;

public class FSMgrGeneratorContext extends ManagerGeneratorContext {
    private VmCoreGenContext fsGenContext;
    private FSMgrInterfaceGenContext interfaceContext;
    private FSMgrImplGenContext implClassGenContext;
    private MediateType assemblerMgrContext;
    private MediateType queryAssemblerType;
    private MediateType dataMapAssemblerType;
    private MediateType retrieveAssemblerType;
    private MediateType retrieveDefaultAssemblerType;
    private MediateType modifyAssemblerType;
    private MediateType deleteAssemblerType;
    private MediateType saveAssemblerType;
    private MediateType changeMapAssemblerType;
    private MediateType messageMapAssemblerType;

    public FSMgrGeneratorContext(VmCoreGenContext fsGenContext) {
//		super(fsGeneratorContext);
        this.fsGenContext = fsGenContext;
        this.fsGenContext.setMgrContext(this);
        super.setProjContext(fsGenContext);
    }

    public VmCoreGenContext getFSGeneratorContext() {
        return fsGenContext;
    }

    public final FSMgrInterfaceGenContext getInterfaceContext() {
        return interfaceContext;
    }

    public final void setInterfaceContext(FSMgrInterfaceGenContext value) {
        interfaceContext = value;
    }

    public final FSMgrImplGenContext getImplClassGenContext() {
        return implClassGenContext;
    }

    public final void setImplClassGenContext(FSMgrImplGenContext value) {
        implClassGenContext = value;
    }

    public final MediateType getAssemblerMgrContext() {
        return assemblerMgrContext;
    }

    public final void setAssemblerMgrContext(MediateType value) {
        assemblerMgrContext = value;
    }

    public final MediateType getQueryAssemblerType() {
        return queryAssemblerType;
    }

    public final void setQueryAssemblerType(MediateType value) {
        queryAssemblerType = value;
    }

    public final MediateType getDataMapAssemblerType() {
        return dataMapAssemblerType;
    }

    public final void setDataMapAssemblerType(MediateType value) {
        dataMapAssemblerType = value;
    }

    public final MediateType getRetrieveAssemblerType() {
        return retrieveAssemblerType;
    }

    public final void setRetrieveAssemblerType(MediateType value) {
        retrieveAssemblerType = value;
    }

    public final MediateType getRetrieveDefaultAssemblerType() {
        return retrieveDefaultAssemblerType;
    }

    public final void setRetrieveDefaultAssemblerType(MediateType value) {
        retrieveDefaultAssemblerType = value;
    }

    public final MediateType getModifyAssemblerType() {
        return modifyAssemblerType;
    }

    public final void setModifyAssemblerType(MediateType value) {
        modifyAssemblerType = value;
    }

    public final MediateType getDeleteAssemblerType() {
        return deleteAssemblerType;
    }

    public final void setDeleteAssemblerType(MediateType value) {
        deleteAssemblerType = value;
    }

    public final MediateType getSaveAssemblerType() {
        return saveAssemblerType;
    }

    public final void setSaveAssemblerType(MediateType value) {
        saveAssemblerType = value;
    }

    public final MediateType getChangeMapAssemblerType() {
        return changeMapAssemblerType;
    }

    public final void setChangeMapAssemblerType(MediateType value) {
        changeMapAssemblerType = value;
    }

    public final MediateType getMessageMapAssemblerType() {
        return messageMapAssemblerType;
    }

    public final void setMessageMapAssemblerType(MediateType value) {
        messageMapAssemblerType = value;
    }

}
